package io.tim.timongodb.helper;

import java.util.Properties;
import io.tim.timongodb.util.ConfigConstant;
import io.tim.timongodb.util.PropsUtil;

/**
 * 属性文件助手类
 *
 * @author zhangnan
 * @date 2017年3月10日
 *
 */
public final class ConfigHelper {

    private static final Properties CONFIG_PROPS = PropsUtil.loadProps(ConfigConstant.CONFIG_FILE);

    /**
     * 获取数据库端口号
     */
    public static int getPort() {
        return PropsUtil.getInt(CONFIG_PROPS, ConfigConstant.PORT, 3276);
    }
    
    /**
     * 获取应用文件上传限制
     */
    /*public static int getAppUploadLimit() {
        return PropsUtil.getInt(CONFIG_PROPS, ConfigConstant.APP_UPLOAD_LIMIT, 10);
    }*/

    /**
     * 根据属性名获取 String 类型的属性值
     */
    public static String getString(String key) {
        return PropsUtil.getString(CONFIG_PROPS, key);
    }

    /**
     * 根据属性名获取 int 类型的属性值
     */
    public static int getInt(String key) {
        return PropsUtil.getInt(CONFIG_PROPS, key);
    }

    /**
     * 根据属性名获取 boolean 类型的属性值
     */
    public static boolean getBoolean(String key) {
        return PropsUtil.getBoolean(CONFIG_PROPS, key);
    }
}
